"""
练习：
 1. 编写一个函数，接收一个整数列表，找到列表中大于0的偶数，并返回新的列表
    list_number = [2,-1,3,-6,8,11,7]

 2. 编写一个函数，接收一个税率函数（假设税率为5%）和一个商品价格的列表作为参数
    返回一个新列表，其中包含每个商品税后的价格
    list_price = [100,200,300]
    tax_price = [105.0,210.0,315.0]


"""

# 第一题
# 判断整数num是否是大于0的偶数
# def con01(num):
#     return num > 0 and num % 2 == 0


def find_even(nums):
    return list(filter(lambda num: num > 0 and num % 2 == 0 ,nums))

list_number = [2,-1,3,-6,8,11,7]
list01 = find_even(list_number)
# print(list01)


# 第二题
# 编写一个函数，接收一个税率函数（假设税率为5%）和一个商品价格的列表作为参数
#    返回一个新列表，其中包含每个商品税后的价格
# def func_tax(price):
#     return price * 1.05

func_tax = lambda  price: price * 1.05

list_price = [100,200,300]
def apply_tax(func,list_price):
    return list(map(func,list_price))

tax_price = apply_tax(func_tax,list_price)
print(tax_price)




